/*
 * Filename BziCode.java 2020年12月29日
 * Copyright © Ehome Co.Ltd. All Rgiths Reserved.
 *
 * @author wuyingchao
 */
package com.ehome.poct.core.constant;


import com.ehome.exception.BaseBusiEnum;

/**
 * 业务异常码
 *
 * @author wyc
 * @since 2020/12/29 14:20
 **/
public enum BizCode implements BaseBusiEnum {

    SUCCESS(0,"成功"),
    /**
     * 登录异常
     */
    LOGIN_FAIL(11050101, "登录失败，账号密码有误！"),
    /**
     * 绑定异常
     */
    BINDING_ERROR(11050201, "诊所未绑定当前设备！"),
    /**
     * 价格方案异常
     */
    NO_PROFIT(11050202, "诊所未设置价格方案！"),
    /**
     * 添加患者异常
     */
    PATIENT_ADD_FAIL(11050203, "添加患者失败，请重试！"),
    /**
     * 添加检测数据异常
     */
    DATA_ADD_FAIL(11050204, "添加检测数据失败，请重试！"),
    /**
     * 未绑定设备异常
     */
    NO_BINDING(11050301, "诊所未绑定设备！"),
    /**
     * 该设备配置信息不存在
     */
    DEVICE_PARAM_NO_EXIST(11050401, "该设备配置信息不存在！"),
    /**
     * 解读配置不存在
     */
    ANALYSIS_NO_EXIST(11050501, "解读配置不存在！"),
    /**
     * 没有获取到报告配置信息
     */
    REPORT_CONFIG_INFO_MISSING(20040201,"没有获取到报告配置信息!"),
    /**
     * 传入的数据含有重复的检测类型
     */
    CHECK_DATA_CONTAIN_REPETITION_STRIP(20010301,"传入的数据含有重复的检测类型!"),
    /**
     * 没有找到对应的联合解读配置
     */
    REPORT_ANALYSIS_CONFIG_FOR_ANALYSIS_MISSING(20040203,"没有找到对应的联合解读配置!"),
    /**
     * 保存单项报告失败
     */
    CHECK_SINGLE_REPORT_DATA_SAVE_FAILD(20040100,"保存单项报告失败！"),
    /**
     * 保存联测报告失败
     */
    CHECK_MULTI_REPORT_DATA_SAVE_FAILD(20040101,"保存联测报告失败！"),;



    /**
     * 业务码
     */
    private final Integer busiCode;

    /**
     * 信息
     */
    private final String msg;

    BizCode(Integer busiCode, String msg) {
        this.busiCode = busiCode;
        this.msg = msg;
    }

    @Override
    public Integer getBusiCode() {
        return busiCode;
    }

    @Override
    public String getMsg() {
        return msg;
    }
}